Summary
Both mailbox creation and deletion failure scenarios heavily involve verifying the current recipient type values across all directories - especially in a directory synchronised environment. For example; if a user is listed on-prem as a remote mailbox with a cloud archive, then you should expect EXO to have a primary and an archive mailbox for this user. If it doesn't, then troubleshoot for a synchronisation failure somewhere between on-prem and EXO.
The three attributes you will be dealing with are the following, and there are many possible values for each:
- msExchRemoteRecipientType
- msExchRecipientDisplayType
- msExchRecipientTypeDetails
Details
- msExchRemoteRecipientType
RemoteRecipientType (in PowerShell)
Note: You should only see the above value populated if the customer has a directory sync'd environment, and they either migrated a mailbox to the cloud or if they used new-remotemailbox to provision a cloud mailbox.
1 | ProvisionMailbox |
2 | ProvisionArchive (On-Prem Mailbox) |
3 | ProvisionMailbox, ProvisionArchive |
4 | Migrated (UserMailbox) |
6 | ProvisionArchive, Migrated |
8 | DeprovisionMailbox |
10 | ProvisionArchive, DeprovisionMailbox |
16 | DeprovisionArchive (On-Prem Mailbox) |
17 | ProvisionMailbox, DeprovisionArchive |
20 | Migrated, DeprovisionArchive |
24 | DeprovisionMailbox, DeprovisionArchive |
33 | ProvisionMailbox, RoomMailbox |
35 | ProvisionMailbox, ProvisionArchive, RoomMailbox |
36 | Migrated, RoomMailbox |
38 | ProvisionArchive, Migrated, RoomMailbox |
49 | ProvisionMailbox, DeprovisionArchive, RoomMailbox |
52 | Migrated, DeprovisionArchive, RoomMailbox |
65 | ProvisionMailbox, EquipmentMailbox |
67 | ProvisionMailbox, ProvisionArchive, EquipmentMailbox |
68 | Migrated, EquipmentMailbox |
70 | ProvisionArchive, Migrated, EquipmentMailbox |
81 | ProvisionMailbox, DeprovisionArchive, EquipmentMailbox |
84 | Migrated, DeprovisionArchive, EquipmentMailbox |
100 | Migrated, SharedMailbox |
102 | ProvisionArchive, Migrated, SharedMailbox |
116 | Migrated, DeprovisionArchive, SharedMailbox |
- msExchRecipientDisplayType
RecipientType (In PowerShell)
-2147483642 | MailUser (RemoteUserMailbox) |
-2147481850 | MailUser (RemoteRoomMailbox) |
-2147481594 | MailUser (RemoteEquipmentMailbox) |
0 | UserMailbox (shared) |
1 | MailUniversalDistributionGroup |
6 | MailContact |
7 | UserMailbox (room) |
8 | UserMailbox (equipment) |
1073741824 | UserMailbox |
1073741833 | MailUniversalSecurityGroup |
- msExchRecipientTypeDetails
RecipientTypeDetails (In PowerShell)
1 | UserMailbox |
2 | LinkedMailbox |
4 | SharedMailbox |
16 | RoomMailbox |
32 | EquipmentMailbox |
128 | MailUser |
2147483648 | RemoteUserMailbox |
8589934592 | RemoteRoomMailbox |
17179869184 | RemoteEquipmentMailbox |
34359738368 | RemoteSharedMailbox |
The following tables list what the attribute values should be across on-premises and Exchange Online for the various possible recipient types. These are taken from normal examples;
Mail Objects
Mail-Enabled User New-MailUser Enable-Mailuser |
Get-MailUser |
Get-MailUser |
|
objectClass: top;person;organizationalPerson; user | |||
msExchRecipientDisplayType: 6 | RecipientType: MailUser | RecipientTypeDetails: MailUser | |
msExchRecipientTypeDetails: 128 | RecipientType: MailUser | RecipientTypeDetails: MailUser | |
Mail-Enabled Contact New-MailContact Enable-MailContact |
Get-MailContact |
Get-MailContact |
|
objectClass: top;person'organizationlaPerson;contact | |||
msExchRecipientDisplayType: 6 | RecipientType: MailContact | RecipientTypeDetails: MailContact | |
RecipientType: MailContact | RecipientTypeDetails: MailContact | ||
Mail-Enabled Distribution Group New-DistributionGroup Enable-DistributionGroup |
Get-DistributionGroup |
Get-DistributionGroup |
|
objectClass: top;group | |||
sAMAccountType: 268435457 | |||
groupType: 8 | GroupType: Universal | GroupType: Universal | |
msExchRecipientDisplayType: 1 | RecipientType: MailUniversalDistributionGroup | RecipientType: MailUniversalDistributionGroup | |
RecipientTypeDetails: MailUniversalDistributionGroup | RecipientTypeDetails: MailUniversalDistributionGroup | ||
Mail-Enabled Security Group New-DistributionGroup -Type Security Enable-DistributionGroup |
Get-DistributionGroup |
Get-DistributionGroup |
|
objectClass: top;group | |||
sAMAccountType: 268435456 | |||
groupType: -2147483640 | GroupType: Universal, SecurityEnabled | GroupType: Universal, SecurityEnabled | |
msExchRecipientDisplayType: 1073741833 | RecipientType: MailUniversalSecurityGroup | RecipientType: MailUniversalSecurityGroup | |
RecipientTypeDetails: MailUniversalSecurityGroup | RecipientTypeDetails: MailUniversalSecurityGroup |
Mail Users
Mail-Enabled User New-MailUser Enable-Mailuser |
Get-MailUser |
Get-MailUser |
|
objectClass: top;person;organizationalPerson;user | |||
msExchRecipientDisplayType: 6 | RecipientType: MailUser | RecipientTypeDetails: MailUser | |
msExchRecipientTypeDetails: 128 | RecipientType: MailUser | RecipientTypeDetails: MailUser | |
If Licensed Get-Mailbox |
|||
RecipientType: MailBox | |||
RecipientTypeDetails: MailBox |
On-Premises Mailbox Objects
Mailbox (User) New-MailBox Enable-MailBox |
Get-MailBox |
Get-MailUser |
|
objectClass: top;person;organizationalPerson;user | |||
RemoteRecipientType: None | |||
msExchRecipientDisplayType: 1073741824 | RecipientType: UserMailbox | RecipientType: MailUser | |
msExchRecipientTypeDetails: 1 | RecipientTypeDetails: UserMailbox | RecipientTypeDetails: MailUser | |
Mailbox (Shared) New-Mailbox -Shared Enable-Mailbox -Shared |
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "SharedMailbox"}
|
Get-MailUser |
|
objectClass: top;person;organizationalPerson;user | |||
RemoteRecipientType: None | |||
msExchRecipientDisplayType: 0 | RecipientType: UserMailbox | RecipientType: MailUser | |
msExchRecipientTypeDetails: 4 | RecipientTypeDetails: SharedMailbox | RecipientTypeDetails: MailUser | |
Mailbox (Room) New-Mailbox -Room Enable-Mailbox -Room |
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "RoomMailbox"}
|
Get-Recipient| Where {$_.ResourceType -eq "Room" -and $_.RecipientType -eq "Mailuser"}
|
|
objectClass: top;person;organizationalPerson;user | |||
msExchResourceMetaData: ResourceType:Room | ResourceType: Room | ResourceType: Room | |
RemoteRecipientType: None | |||
msExchRecipientDisplayType: 7 | RecipientType: UserMailbox | RecipientType: MailUser | |
msExchRecipientTypeDetails: 16 | RecipientTypeDetails: RoomMailbox | RecipientTypeDetails: MailUser | |
Mailbox (Equipment) New-Mailbox -Equipment Enable-Mailbox -Equipment |
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "EquipmentMailbox"}
|
Get-Recipient| Where {$_.ResourceType -eq "Equipment" -and $_.RecipientType -eq "MailUser"}
|
|
objectClass: top;person;organizationalPerson;user | |||
msExchResourceMetaData: ResourceType:Equipment | ResourceType: Equipment | ResourceType: Equipment | |
RemoteRecipientType: None | |||
msExchRecipientDisplayType: 8 | RecipientType: UserMailbox | RecipientType: MailUser | |
msExchRecipientTypeDetails: 32 | RecipientTypeDetails: EquipmentMailbox | RecipientTypeDetails: MailUser |
Remote Mailbox
Remote Mailbox (User) - Provision New-RemoteMailbox Enable-RemoteMailbox |
Get-RemoteMailbox |
Get-Mailbox |
|
objectClass: top;person;organizationalPerson;user | |||
msExchRemoteRecipientType: 1 | RemoteRecipientType: ProvisionMailbox | ||
msExchRecipientDisplayType: -2147483642 | RecipientType: MailUser | RecipientType: UserMailbox | |
msExchRecipientTypeDetails: 2147483648 | RecipientTypeDetails: RemoteUserMailbox | RecipientTypeDetails: UserMailbox | |
Remote Mailbox (Shared) - Provision | Not Available | ||
RemoteMailbox (Room) - Provision New-RemoteMailbox -Room Enable-RemoteMailbox -Room |
Get-RemoteMailbox | Where {$_.RecipientTypeDetails -eq "RemoteRoomMailbox"}
|
Get-Mailbox | Where {$_.ResourceType -eq "Room"}
|
|
objectClass: top;person;organizationalPerson;user | |||
msExchRemoteRecipientType: 33 | RemoteRecipientType: ProvisionMailbox, RoomMailbox | ||
ResourceType: Room | |||
msExchRecipientDisplayType: -2147481850 | RecipientType: MailUser | RecipientType: UserMailbox | |
msExchRecipientTypeDetails: 8589934592 | RecipientTypeDetails: RemoteRoomMailbox | RecipientTypeDetails: RoomMailbox | |
Remote Mailbox (Equipment) - Provision New-RemoteMailbox -Equipment Enable-RemoteMailbox -Equipment |
Get-RemoteMailbox | Where {$_.RecipientTypeDetails -eq "RemoteEquipmentMailbox"}
|
Get-Mailbox | Where {$_.ResourceType -eq "Equipment"}
|
|
objectClass: top;person;organizationalPerson;user | |||
ResourceType: Equipment | |||
msExchRemoteRecipientType: 65 | RemoteRecipientType: ProvisionMailbox, EquipmentMailbox | ||
msExchRecipientDisplayType: -2147481594 | RecipientType: MailUser | RecipientTypeDetails: RemoteEquipmentMailbox | |
msExchRecipientTypeDetails: 17179869184 | RecipientType: UserMailbox | RecipientTypeDetails: EquipmentMailbox |
Migrated Mailboxes
Remote Mailbox (User) - Migrated | Get-RemoteMailbox |
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "UserMailbox" -and $_.RemoteRecipientType -eq "Migrated"}
|
|
objectClass: top;person;organizationalPerson;user | |||
msExchRemoteRecipientType: 4 | RemoteRecipientType: Migrated | RemoteRecipientType: Migrated | |
msExchRecipientDisplayType: -2147483642 | RecipientType: MailUser | RecipientType: UserMailbox | |
msExchRecipientTypeDetails: 2147483648 | RecipientTypeDetails: RemoteUserMailbox | RecipientTypeDetails: UserMailbox | |
Remote Mailbox (Shared)- Migrated | Get-RemoteMailbox | Where {$_.RecipientTypeDetails -eq "RemoteSharedMailbox"}
|
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "SharedMailbox" -and $_.RemoteRecipientType -match "Migrated"}
|
|
objectClass: top;person;organizationalPerson;user | |||
msExchRemoteRecipientType: 100 | RemoteRecipientType: Migrated, SharedMailbox | RemoteRecipientType: Migrated, SharedMailbox | |
msExchRecipientDisplayType: -2147483642 | RecipientType: MailUser | RecipientType: UserMailbox | |
msExchRecipientTypeDetails: 34359738368 | RecipientTypeDetails: RemoteSharedMailbox | RecipientTypeDetails : SharedMailbox | |
Remote Mailbox (Room) - Migrated | Get-RemoteMailbox | Where {$_.RecipientTypeDetails -eq "RemoteRoomMailbox"}
|
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "RoomMailbox" -and $_.RemoteRecipientType -match "Migrated"}
|
|
objectClass: top;person;organizationalPerson;user | |||
ResourceType: Room | |||
msExchRemoteRecipientType: 36 | RemoteRecipientType: Migrated, RoomMailbox | RemoteRecipientType: Migrated, RoomMailbox | |
msExchRecipientDisplayType: -2147481850 | RecipientType: MailUser | RecipientType: UserMailbox | |
msExchRecipientTypeDetails: 8589934592 | RecipientTypeDetails: RemoteRoomMailbox | RecipientTypeDetails: RoomMailbox | |
Remote Mailbox (Equipment) - Migrated | Get-RemoteMailbox | Where {$_.RecipientTypeDetails -eq "RemoteEquipmentMailbox"}
|
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "EquipmentMailbox" -and $_.RemoteRecipientType -match "Migrated"}
|
|
objectClass: top;person;organizationalPerson;user | |||
ResourceType: Equipment | |||
msExchRemoteRecipientType: 68 | RemoteRecipientType: Migrated, EquipmentMailbox | RemoteRecipientType: Migrated, EquipmentMailbox | |
msExchRecipientDisplayType: -2147481594 | RecipientType: MailUser | RecipientType: UserMailbox | |
msExchRecipientTypeDetails: 17179869184 | RecipientTypeDetails: RemoteEquipmentMailbox | RecipientTypeDetails: EquipmentMailbox |
Back to
Exchange Online support Corner